package client_package;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;

public class VueAvecBar extends Vue {
	private static final long serialVersionUID = 1L;

	private JMenuBar menuBar;
	private JMenu mnApplication;
	
	public VueAvecBar(Controleur c) {
		super(c);
		
		menuBar = new JMenuBar();
		setJMenuBar(menuBar);
		
		mnApplication = new JMenu("Application");
		menuBar.add(mnApplication);
		
		JMenuItem mntmQuitter = new JMenuItem("Quitter");
		mnApplication.add(mntmQuitter);
		mntmQuitter.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				getControleur().quitter();
			}
		});
		
		/*JMenu mnOption = new JMenu("Option");
		menuBar.add(mnOption);
		
		JMenuItem mntmGrerMonCompte = new JMenuItem("Gérer mon compte");
		mnOption.add(mntmGrerMonCompte);*/
		
		JMenu menu = new JMenu("?");
		menuBar.add(menu);
		
		JMenuItem mntmAide = new JMenuItem("Aide");
		menu.add(mntmAide);
		mntmAide.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Vue v = getControleur().getVue();
				if (v instanceof VueModificationInfo) {
					JOptionPane.showMessageDialog(null, "Aide à la modification des informations personnelles");
				} else if (v instanceof VueInscription) {
					JOptionPane.showMessageDialog(null, "Aide à l'inscription");
				} else if (v instanceof VueConversation) {
					JOptionPane.showMessageDialog(null, "Aide à la conversation");
				} else if (v instanceof VueMenu) {
					JOptionPane.showMessageDialog(null, "Aide au menu");
				} else if (v instanceof VueSalon) {
					JOptionPane.showMessageDialog(null, "Aide à la navigation dans le salon");
				} else {
					JOptionPane.showMessageDialog(null, "Aide");
				}
			}
		});
		
		JMenuItem mntmAPropos = new JMenuItem("A propos");
		mntmAPropos.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				JOptionPane.showMessageDialog(null, "Application réalisé par le groupe composé de :\n" +
						"   - Benaziz Fayçal\n" +
						"   - Canonne Arthur\n" +
						"   - Dekkoune Younès\n" +
						"   - Dufrenoy Mickaël\n" +
						"   - Metzger-Gineste Pierre-Jean\n" +
						"   - Moron Yohan\n\n" +
						"Pour le projet tuteuré de 2° année du DUT Informatique de Grenoble\n" +
						"Pour le laboratoire Informatique de Grenoble :\n" +
						"Pour l'équipe de GETALP :\n" +
						"Groupe d'Etude pour le Traitement Automatique de la Langue écrite et Parlée\n\n" +
						"Version : 1.0");
			}
		});
		menu.add(mntmAPropos);
	}
	
	public JMenu getMnApplication() {
		return mnApplication;
	}

	public JMenuBar getJMenuBar() {
		return menuBar;
	}

}
